Dynamic Knowledge Extraction from Software Systems Using Sequential Pattern Mining

نویسندگان

  • Kamran Sartipi
  • Hossein Safyallah
چکیده

Software system analysis for identifying software functionality in source code remains as a major problem in the reverse engineering literature. The early approaches for extracting software functionality mainly relied on static properties of software system. However the static approaches by nature suffer from the lack of semantic and hence are not appropriate for this task. This paper presents a novel technique for dynamic analysis of software systems to identify the implementation of certain software functionality known as software features. In the proposed approach, a specific feature is shared by a number of task scenarios that are applied on the software system to generate execution traces. The application of a sequential pattern mining technique on the generated execution traces allows us to extract execution patterns that reveal the specific feature functionality. In a further step, the extracted execution patterns are distributed over a concept lattice to separate feature-specific group of functions from commonly used group of functions. The use of lattice also allows for identifying a family of closely related features in the source code. Moreover, in this work we provide a set of metrics for evaluating the structural merits of the software system such as component cohesion and functional scattering. We have implemented a prototype toolkit and experimented with two case studies Xfig drawing tool and Pine email client with very promising results.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Abstracts of Selected Publications Dynamic Analysis of Software Systems Dynamic Knowledge Extraction from Software Systems using Sequential Pattern Mining

s of Selected Publications Dynamic Analysis of Software Systems Dynamic Knowledge Extraction from Software Systems using Sequential Pattern Mining Kamran Sartipi and Hossein Safyallah International Journal of Software Engineering and Knowledge Engineering (IJSEKE) 
 World Scientific Publisher. vol 20(6), 2010, pages 761-782 (PDF) This paper presents a novel technique for dynamic analysis of sof...

متن کامل

Coupling Knowledge-Based and Data-Driven Systems for Named Entity Recognition

Within Information Extraction tasks, Named Entity Recognition has received much attention over latest decades. From symbolic / knowledge-based to data-driven / machine-learning systems, many approaches have been experimented. Our work may be viewed as an attempt to bridge the gap from the data-driven perspective back to the knowledge-based one. We use a knowledge-based system, based on manually...

متن کامل

Extracting Feature Sequences in Software Vulnerabilities Based on Closed Sequential Pattern Mining

Feature Extraction is significant for determining security vulnerabilities in software. Mining closed sequential patterns provides complete and condensed information for non-redundant frequent sequences generation. In this paper, we discuss the feature interaction problem and propose an efficient algorithm to extract features in vulnerability sequences. Each closed sequential pattern represents...

متن کامل

Dynamic Time Warping in Analysis of Student Behavioral Patterns

E-learning systems store large amount of data based on the history of users’ interactions with the system. These pieces of information are usually used for further course optimization, finding e-tutors in collaboration learning, analysis of students’ behavior, or for other purposes. The paper deals with an analysis of students’ behavior in learning management system. The main goal of the paper ...

متن کامل

Privacy-Preserving Collaborative Sequential Pattern Mining

This paper addresses the problem of knowledge extraction among multiple parties involved in a data mining task, without disclosing the data between the parties. Specifically, we provide solutions for privacy-preserving sequential pattern mining which is one of data mining tasks. Our objective is to obtain accurate data mining results and minimize private data disclosure. 1

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • International Journal of Software Engineering and Knowledge Engineering

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2010